package c.x.jy.service.service.impl;

import c.x.jy.dao.dto.QuicktestEntityDto;
import c.x.jy.dao.dto.QuicktestypeEntityDto;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import c.x.jy.common.utils.PageUtils;
import c.x.jy.common.utils.Query;

import c.x.jy.dao.dao.QuicktestDao;
import c.x.jy.dao.entity.QuicktestEntity;
import c.x.jy.service.service.QuicktestService;
import org.apache.commons.lang3.StringUtils;


@Service("quicktestService")
public class QuicktestServiceImpl extends ServiceImpl<QuicktestDao, QuicktestEntity> implements QuicktestService {

    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        	QueryWrapper<QuicktestEntity> query= 	 new QueryWrapper<QuicktestEntity>() ;
    	if(params.get("searchKey")!=null&&params.get("searchValue")!=null&&!StringUtils.isEmpty(params.get("searchKey").toString())&&!StringUtils.isEmpty(params.get("searchValue").toString()))
    	    query.eq(  params.get("searchKey").toString(), params.get("searchValue"));

        if(params.get("typeId")!=null) 	query.eq("type_id", params.get("typeId"));
//        IPage<QuicktestEntity> page = this.page(
//                new Query<QuicktestEntity>().getPage(params),
//                 query
//        );
        IPage<QuicktestEntityDto> page =   this.getBaseMapper().querypage(new Query<QuicktestEntity>().getPage(params),  query);
        return new PageUtils(page);
    }

	@Override
	public QuicktestEntity selectQuickTestByidForUPdate(Long id) {
		// TODO Auto-generated method stub
		return this.getBaseMapper().selectQuickTestByidForUPdate(id);
	}

    @Override
    public List<QuicktestEntity> hotlist() {

        return this.baseMapper.hotlist();
    }
}
